# 任务详情
# 编写一个函数arrayRepeat()，对于任意输入的一个整数数组，如果整数数组中存在重复元素且重复元素均不相邻，函数返回 字符"01"；

# 如果整数数组每个元素均不相同且偶数元素个数大于奇数元素个数，函数返回字符"02"；

# 如果整数数组均不满足上述两个条件，函数返回字符"03"

# 任务要求
# 1. 代码编写必须在右边指定的区域编写

# 2. 函数接收一个变量arr，list数据类型

# 3. 函数返回值必须为字符串数据类型

# 测试用例 
# 输入：[1, 2, 6, 4, 6]    输出：'01'
# 输入：[2, 3, 8, 5, 6]    输出：'02'
# 输入：[2, 2, 5, 3, 5]    输出：'03'
# 输入：[0, 0, 0, 0, 0]    输出：'03'

# 考察点  
# 数组遍历
# 
# # 1.运行或提交代码不需要自己编写测试用例，后台自动进行测试检查。
# 2.您编写代码的区域可以不限定在类或者函数体内，保证输入与输出符合任务要求即可。
# 3.点击“运行代码”按钮，可以查看程序设计是否正确，运行次数越多，任务得分越低。
# 4.点击“提交代码”按钮，系统将保存代码，并记录任务数据。
# 5.点击右上方“结束任务”按钮，系统将在后台计算任务得分，任务结束。
# -*- coding: utf-8 -*- 
class Solution:
    def arrayRepeat(self, arr: list) -> str:
        x = ""
        ji = 0
        ou = 0
        t = True
        k = True
        test = set(arr)
        if len(test) != len(arr):
            k = False
        for i in range(1, len(arr) - 1):
            if (arr[i - 1] == arr[i]) or (arr[i] == arr[i + 1]):
                t = False
                break
        for i in range(len(arr)):
            if (arr[i] % 2 == 0) and (arr[i] != 0):
                ou += 1
            else:
                ji += 1
            if t:
                for j in range(i + 1, len(arr)):
                    if (arr[i] == arr[j]):
                        x = "01"
                        break
        if x != "01":
            if k and ou > ji:
                x = "02"
            else:
                x = "03"
        return x
        pass
        # 代码编写结束


test1 = [1, 2, 6, 4, 6]
test2 = [2, 3, 8, 5, 6]
test3 = [2, 2, 5, 3, 5]
test4 = [0, 0, 0, 0, 0]
test5 = [1, 10, 10, 4, 6, 4]
print(Solution.arrayRepeat(Solution, test5))
